const auto versionChanged = previousVersion != currentVersion;
const auto downgrading = previousVersion > currentVersion;
+ if (versionChanged) {
+ configFile.cleanUpdaterConfiguration();
+ }
+
if (!versionChanged && !(!deleteKeys.isEmpty() || (!ignoreKeys.isEmpty() && versionChanged))) {
return true;
}
return fi.absoluteFilePath();
}
+void OCC::ConfigFile::cleanUpdaterConfiguration()
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ settings.beginGroup("Updater");
+ settings.remove("autoUpdateAttempted");
+ settings.remove("updateTargetVersion");
+ settings.remove("updateTargetVersionString");
+ settings.remove("updateAvailable");
+ settings.sync();
+}
+
QString ConfigFile::backup(const QString &fileName) const
{
const QString baseFilePath = configPath() + fileName;
[[nodiscard]] QString excludeFile(Scope scope) const;
static QString excludeFileFromSystem(); // doesn't access config dir
+ void cleanUpdaterConfiguration();
+
/**
* Creates a backup of any given fileName in the config folder
*